/*
 * Antonio: Este es la clase que manejara el formulario de registro/modificacion
 * de los parametros de un medicamento. Sera utilizada directamente por la clase
 * GestionMedicamentosAction (principalmente por sus dos alias "CrearMedicamentos"
 * y "ModificarMedicamentos")
 */

package infb.forms;

import org.apache.struts.action.*;
import javax.servlet.http.*;


public class SetMedicamentosForm extends ActionForm {
    private String nombre_;
    private String definicion_;
    private String composicion_;
    private String posologia_;
    private String interacciones_;
    private String efectosSecundarios_;
    private String observaciones_;
    private String categoria_;

    public String getComposicion() {
        return composicion_;
    }

    public void setComposicion(String composicion) {
        this.composicion_ = composicion;
    }

    public String getDefinicion() {
        return definicion_;
    }

    public void setDefinicion(String definicion) {
        this.definicion_ = definicion;
    }

    public String getEfectosSecundarios() {
        return efectosSecundarios_;
    }

    public void setEfectosSecundarios(String efectos_secundarios) {
        this.efectosSecundarios_ = efectos_secundarios;
    }

    public String getInteracciones() {
        return interacciones_;
    }

    public void setInteracciones(String interacciones) {
        this.interacciones_ = interacciones;
    }

    public String getNombre() {
        return nombre_;
    }

    public void setNombre(String nombre) {
        this.nombre_ = nombre;
    }

    public String getObservaciones() {
        return observaciones_;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones_ = observaciones;
    }

    public String getPosologia() {
        return posologia_;
    }

    public void setPosologia(String posologia) {
        this.posologia_ = posologia;
    }

    public String getCategoria() {
        return categoria_;
    }

    public void setCategoria(String categoria) {
        this.categoria_ = categoria;
    }

    /*
     * Metodo para validar la entrada del usuario. Se invoca automaticamente
     * por el mecanismo interno de Struts
     */
    @Override
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest peticion) {
        // creacion de un objeto ActionErrors en blanco
        ActionErrors errores=new ActionErrors();
        // la comparacion a null da problemas (nunca entra en el if)
        // por eso sospeche que la variable tuviese algun valor que no
        // fuese null. Es extraño pero de esta forma ya funciona
        if(this.nombre_!=null && this.nombre_.equalsIgnoreCase("")){
            errores.add("nombre",new ActionMessage("formularios.set_medicamentos.errores.nombre.vacio"));
        }
        
        return errores;
    }

}
